import React from 'react';
import WeesoTop from './childComponents/WeesoTop';
import WeesoInput from './childComponents/WeesoInput';
import {inject, observer} from 'mobx-react';
import {Spin, Row} from 'antd';
import {WeaLocaleProvider} from 'ecCom';
import WessoRecords from './WessoRecords.js';
import { toJS } from 'mobx';
const getLabel = WeaLocaleProvider.getLabel;

const allstore = ['routing','weesoStore', 'weesoSeachSetStore'];
@inject(...allstore)
@observer
export default class Weeso extends React.Component {
  constructor(props) {
    super(props);
    this.state = {};
    let pageuuid = this.props.routing&&this.props.routing.location&&this.props.routing.location.query&&this.props.routing.location.query.page_uuid;
    const { setState, getCustompageBaseDatas } = this.props.weesoSeachSetStore;
    const { initWeeso } = this.props.weesoStore;
    if(pageuuid) {
      setState({ page_uuid: pageuuid }, () => {
        initWeeso(pageuuid);
        getCustompageBaseDatas({
          page_uuid: pageuuid,
          cuspage_type: '1'
        }, 'init');
      });
    } else {
      initWeeso();
      getCustompageBaseDatas({
        cuspage_type: '1'
      }, 'init');
    }
  }
  
  componentDidMount() {
    const {weesoStore} = this.props;
    // weesoStore.initWeeso();
    weesoStore.showAdmin = true;
  }

  componentWillReceiveProps(nextProps) {
    if(this.props.location&& nextProps.location&&this.props.location.key!==nextProps.location.key){
      const {weesoStore} = this.props;
      // weesoStore.initWeeso();
    }
  }
  
  render() {
    const { baseDatas, baseDatas: { page_showIcon, page_icon, page_title } } = this.props.weesoSeachSetStore;
    let titleStr=page_title;
    if(!titleStr){
        titleStr=getLabel( 31953 , "微搜");
    }
    return (
      <Spin ecId={`${this && this.props && this.props.ecId || ''}_Spin@u42qez`} spinning={this.props.weesoStore.spinning}>
        <Row ecId={`${this && this.props && this.props.ecId || ''}_Row@f7h30q`} className="esearch-container-header">
          <div className="wea-weeso" titleParams={this.props.weesoStore.ecodeTitleParams}>
            <div className="weeso-topbox-container">
              <WeesoTop ecId={`${this && this.props && this.props.ecId || ''}_WeesoTop@8228ht`}/>
            </div>
            <div className="weeeso-title">
              <div className="titlt-position">
                {page_icon && page_icon.indexOf('CLASSNAME') > -1 ?
                  <i className="icon-coms-ws"></i>
                  :
                  (
                    page_icon !== '' ? <img className="img-logo" width={42} height={42} src={`${page_icon}`}/> : ''
                  )
                }
                <span className="weeso-cursor">
                    {titleStr}
              </span>
              </div>
            </div>
            <WeesoInput ecId={`${this && this.props && this.props.ecId || ''}_WeesoInput@g5rpmb`}/>
          </div>
        </Row>

        <WessoRecords ecId={`${this && this.props && this.props.ecId || ''}_WessoRecords@qdpj05`} />
      </Spin>
    )
  }
}
